home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 4.5 KB | 198 lines | [TEXT/MPS ] |
- //# Copyright: © 1993-94 by Apple Computer, Inc., all rights reserved.
- /*
- File: ODMemorH.idl
-
- Contains: SOM class definition for ODMemoryHeap
-
- Written by: Michael Burbidge
-
- Copyright: © 1993 by Apple Computer, Inc., all rights reserved.
-
- */
-
- #include <somobj.idl>
- #include <somcls.idl>
-
- //========================================================================================
- // Forward declarations
- //========================================================================================
-
- interface ODMemoryHeap;
-
-
- //========================================================================================
- // Type definitions
- //========================================================================================
-
-
- //========================================================================================
- // CLASS M_ODMemoryHeap
- //========================================================================================
-
- interface M_ODMemoryHeap : SOMClass
- {
- ODMemoryHeap ODMemoryHeapCreate (in unsigned long initialSize,
- in unsigned long incrementSize);
-
- #ifdef __SOMIDL__
- implementation
- {
- releaseorder:
- ODMemoryHeapCreate;
- };
- #endif
- };
-
-
- //========================================================================================
- // CLASS ODMemoryHeap
- //========================================================================================
-
- interface ODMemoryHeap : SOMObject
- {
- // ----- Type definitions
-
- typedef unsigned long ODBlockSize;
-
- // ----- Method declarations
-
- void* Allocate(in ODBlockSize size);
- ODBlockSize BlockSize(in void* block);
- unsigned long BytesAllocated();
- unsigned long BytesFree();
- void Free(in void* ptr);
- boolean GetZapOnAllocate();
- boolean GetZapOnFree();
- unsigned long HeapSize();
- unsigned long NumberAllocatedBlocks();
- void Reset();
- void* Reallocate(in void* block, in ODBlockSize newSize);
- void SetZapOnAllocate(in boolean zapOnAllocate);
- void SetZapOnFree(in boolean zapOnFree);
-
-
- #ifdef __SOMIDL__
- implementation
- {
- metaclass = M_ODMemoryHeap;
-
- somInit: override;
- somFree: override;
-
-
- releaseorder:
- Allocate,
- BlockSize,
- BytesAllocated,
- BytesFree,
- Free,
- GetZapOnAllocate,
- GetZapOnFree,
- HeapSize,
- NumberAllocatedBlocks,
- Reset,
- Reallocate,
- SetZapOnAllocate,
- SetZapOnFree,
- SetObjectHeap;
- };
- #endif
- /*
- File: ODMemorH.idl
-
- Contains: SOM class definition for ODMemoryHeap
-
- Written by: Michael Burbidge
-
- Copyright: © 1993 by Apple Computer, Inc., all rights reserved.
-
- */
-
- #include <somobj.idl>
- #include <somcls.idl>
-
- //========================================================================================
- // Forward declarations
- //========================================================================================
-
- interface ODMemoryHeap;
-
-
- //========================================================================================
- // Type definitions
- //========================================================================================
-
-
- //========================================================================================
- // CLASS M_ODMemoryHeap
- //========================================================================================
-
- interface M_ODMemoryHeap : SOMClass
- {
- ODMemoryHeap ODMemoryHeapCreate (in unsigned long initialSize,
- in unsigned long incrementSize);
-
- #ifdef __SOMIDL__
- implementation
- {
- releaseorder:
- ODMemoryHeapCreate;
- };
- #endif
- };
-
-
- //========================================================================================
- // CLASS ODMemoryHeap
- //========================================================================================
-
- interface ODMemoryHeap : SOMObject
- {
- // ----- Type definitions
-
- typedef unsigned long ODBlockSize;
-
- // ----- Method declarations
-
- void* Allocate(in ODBlockSize size);
- ODBlockSize BlockSize(in void* block);
- unsigned long BytesAllocated();
- unsigned long BytesFree();
- void Free(in void* ptr);
- boolean GetZapOnAllocate();
- boolean GetZapOnFree();
- unsigned long HeapSize();
- unsigned long NumberAllocatedBlocks();
- void Reset();
- void* Reallocate(in void* block, in ODBlockSize newSize);
- void SetZapOnAllocate(in boolean zapOnAllocate);
- void SetZapOnFree(in boolean zapOnFree);
-
-
- #ifdef __SOMIDL__
- implementation
- {
- metaclass = M_ODMemoryHeap;
-
- somInit: override;
- somFree: override;
-
-
- releaseorder:
- Allocate,
- BlockSize,
- BytesAllocated,
- BytesFree,
- Free,
- GetZapOnAllocate,
- GetZapOnFree,
- HeapSize,
- NumberAllocatedBlocks,
- Reset,
- Reallocate,
- SetZapOnAllocate,
- SetZapOnFree,
- SetObjectHeap;
- };
- #endif
-